package org.nobody.mallb2c.mallorder.config;

import com.zaxxer.hikari.HikariDataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.StringUtils;

import javax.sql.DataSource;

/**
 * @author 3489309323@qq.com
 * @create 2020-09-23-14:31
 *
 * 改用我们自己的数据源, 因为我们要用seata, seata需要使用的是经过 io.seata.rm.datasource.DataSourceProxy 代理的数据源
 */
//@Configuration
//public class MySeataConfig {
//  @Autowired
//  DataSourceProperties dataSourceProperties;
//
//  @Bean
//  public DataSource dataSource(DataSourceProperties dataSourceProperties){
//    HikariDataSource dataSource = dataSourceProperties.initializeDataSourceBuilder().type(HikariDataSource.class).build();
//    if (StringUtils.hasText(dataSourceProperties.getName())) {
//      dataSource.setPoolName(dataSourceProperties.getName());
//    }
//    return new DataSourceProxy(dataSource);
//  }
//}
